/**********************************************************************************************/
// Kernel.h
//
// Main file for Kernel library
// Copyright Diamant Group 2011
/**********************************************************************************************/
#ifndef _KERNEL_H_
#define _KERNEL_H_

#include "SmartMacros.h"

/**********************************************************************************************/
#define		DGTEXPORT			_declspec(dllexport)

/**********************************************************************************************/
#define		interface			struct


/**********************************************************************************************/
enum PLUGIN_TYPE
{
	PLUGIN_COMP = 10, 
	PLUGIN_LOGIGAL,				// Logical element
	PLUGIN_OPERATION,			// Operation element
	PLUGIN_MEMORY,				// Memory element
	PLUGIN_CIRCUIT,				// Sub-circuit element				
	PLUGIN_TRIGGER,				// Trigger element
	PLUGIN_SYNTEZ,				// Syntez plugin
	PLUGIN_SYNTEZ_OA,			// Syntez of OA Automat
	PLUGIN_SYNTEZ_CA,			// Syntez of CA Automat
	PLUGIN_STORE,				//// Store plugin
	PLUGIN_OUT					//// Output plugin
};


/**********************************************************************************************/
#endif // _KERNEL_H_